版型和轉場都完成後,接下來就是資料的設定以及傳遞。
我們的目的是要讓 user 點選 prototype Cell 後,會跳到相對應的 View 並且顯示資料(畫面) ,因此現在要在 RestaurantDetailViewController 建立資料。
@IBOutlet var restaurantImageView:UIImageView!
var restaurantImage = ""
將 restaurantImageView Outlet 與 view controller連結起來
在RestaurantDetailViewController點滑鼠右鍵,將 Outlet -> ”RestaurantImageView
” 與 UIImage View 連結。
為 Segue加上一個識別碼。
在 StoryBoard 先選取 “Segue”,然後到 Attributes Inspector 將 Navigation item -> title 改成 showRestaurantDetail
//Send data to view controller from restaurantImage
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
//Check if the identifier is "ShowRestaurantDetail"
if segue.identifier == "ShowRastaurantDetail" {
if let indexPath = tableView.indexPathForSelectedRow {
let destinationController = segue.destination as! RestaurantDetailViewController
destinationController.restaurantImage = restaurantImages[indexPath.row]
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
//add restaurantimage to Detail view controller
restaurantImageView.image = UIImage(named:restaurantImage)
}